package com.steel.yfmall.cloud.assistant.dto.para.user;

import lombok.Data;

import java.io.Serializable;

/**
 * 苍穹推送的接受bean
 *
 * @program: ParaUserBaseBean
 * @author: liuzhijun
 * @date: 2021-03-21 15:26
 **/
@Data
public class ParaUserBaseBean implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * @Fields user_name 登录用户名 J开头
     */
    private String userName;

    /**
     * @Fields password 用户密码
     */
    private String password;

    /**
     * @Fields password 用户密码
     */
    private String password2;

    /**
     * @Fields nick_name 用户昵称
     */
    private String nickName;

    /**
     * @Fields salt 加盐
     */
    private String salt;

    /**
     * @Fields mobile 用户手机号
     */
    private String mobile;

    /**
     * @Fields address 地址
     */
    private String address;

    /**
     * @Fields id_card 身份证号
     */
    private String idCard;

    /**
     * @Fields full_photo 身份证正面照
     */
    private String fullPhoto;

    /**
     * @Fields reverse_photo 身份证反面照
     */
    private String reversePhoto;

    /**
     * @Fields status 用户状态  -1为删除，0为未审核，1为已审核，2为已激活
     */
    private Integer status;


    /**
     * @Fields reg_ip 注册IP
     */
    private String regIp;

    /**
     * @Fields last_login_ip 最后一次登录ID
     */
    private String lastLoginIp;

    /**
     * @Fields check_mobile 是否验证手机   1 验证过 2未验证
     */
    private Integer checkMobile;


    /**
     * @Fields user_type 会员类型(0个人用户、1企业用户)
     */
    private Integer userType;

    /**
     * @Fields site_code 默认站点 SDYFJT
     */
    private String siteCode;

    /**
     * 访问token
     */
    private String token;

    /**
     * 加密code
     */
    private String code;

    /**
     * 验证码
     */
    private String verificationCode;

    /**
     * 旧密码，找回密码时使用
     */
    private String oldPassword;

    /**
     * 短信模板编码
     */
    private String smsCode;


    /**
     * @Fields parent_user_name 父级登陆账号（托盘）
     */
    private String parentUserName;

    /**
     * @Fields deduction_user_name 抵扣账户的主账号
     */
    private String deductionUserName;

    /**
     * @Fields associateFirstLevel_user_name 关联本身一级主账号
     */
    private String associatefirstlevelUserName;

    /**
     * @Fields look_prod_class 可查看产品大类编码，多个逗号分割
     */
    private String lookProdClass;

    /**
     * @Fields look_address 可查看终到地区，多个逗号分割
     */
    private String lookAddress;

    /**
     * @Fields id ID
     */
    private Integer id;

    /**
     * @Fields company_license_url 公司营业执照
     */
    private String companyLicenseUrl;

    /**
     * @Fields office_head_url 办公室门头照
     */
    private String officeHeadUrl;

    /**
     * @Fields outbound_order_url 30吨出库单照
     */
    private String outboundOrderUrl;

    /**
     * @Fields corporation 法人
     */
    private String corporation;

    /**
     * @Fields invoicing_info 开票信息
     */
    private String invoicingInfo;

    /**
     * @Fields company_name 单位名称
     */
    private String companyName;


    private String companyCode;

    /**
     * @Fields company_address 单位地址
     */
    private String companyAddress;

    /**
     * @Fields taxpayer_identification_number 纳税人识别号
     */
    private String taxpayerIdentificationNumber;

    /**
     * @Fields bank 开户行
     */
    private String bank;

    /**
     * @Fields bank_account 银行账号
     */
    private String bankAccount;

    /**
     * @Fields bd_name 业务对接人名称
     */
    private String bdName;

    /**
     * @Fields bd_phone 业务对接人电话
     */
    private String bdPhone;

    /**
     * @Fields office_address 办公地址
     */
    private String officeAddress;

    /**
     * @Fields invoicing_contact 开票联系人
     */
    private String invoicingContact;

    /**
     * @Fields invoice_address 发票收寄地址
     */
    private String invoiceAddress;

    /**
     * @Fields invoice_phone 发票联系人电话
     */
    private String invoicePhone;

    /**
     * @Fields contract_contact 合同联系人
     */
    private String contractContact;

    /**
     * @Fields contract_phone 合同联系电话
     */
    private String contractPhone;

    /**
     * @Fields contract_address 合同邮寄地址
     */
    private String contractAddress;

    /**
     * @Fields general_taxpayer_type 是否一般纳税人(Y 是、N 不是)
     */
    private String generalTaxpayerType;

    /**
     * @Fields general_taxpayer_url 一般纳税人图片
     */
    private String generalTaxpayerUrl;

    /**
     * @Fields 承运类型
     */
    private String shippineType;

    /**
     * 最终用户
     */
    private String lastUserName;

    /**
     * @Fields contact_details 联系方式
     */
    private String contactDetails;

}
